package com.example.boot05.mapper;

import com.example.boot05.entity.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * @Name: UserMapper
 * @Author: 西风残叶
 * @Company: 朝兮网络工作室
 * @Data: 2023/11/11 20:45
 */
@Mapper
public interface UserMapper {
    @Insert("insert into user values (null,#{username},#{password},#{nickname})")
    void insert(User user);

    /*
        通过用户名查询到一个密码,通过用户对象分装查询到的密码
        此时如果数据库中的user表中有重复的数据会报错应为多条数据无法封装到一个user对象
     */
    @Select("select password from user where username = #{username}")
    User selectByUsername(String username);
}
